package com.gestion.dao.impl;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.gestion.dao.UsuarioDao;
import com.gestion.domain.Usuario;
import com.gestion.exception.UsuarioInexistenteException;

@Repository
@Transactional
public class UsuarioDaoImpl implements UsuarioDao {
	@Autowired
	private SessionFactory sessionFactory;

	public Usuario buscarUsuarioPorNombre(String nombreUsuario)
			throws UsuarioInexistenteException {
		Session session = sessionFactory.getCurrentSession();

		Usuario usuario = (Usuario) session.createCriteria(Usuario.class)
				.add(Restrictions.eq("nombre", nombreUsuario)).list().get(0);

		return usuario;

	}

}
